Шаг 22 - Строка форматирования.

Функция ToText ( и некоторые другие) принимает в качестве одного из аргументов строку форматирования. Рассмотрим ее подробнее.

Преобразование десятичных чисел и денежных значений
# - знакоместо числа или пробела. Если количество символов # больше разрядности целой или десятичной части числа, «лишние» символы заменяются пробелами. Например, исходное число 125.34
- строка форматирования “#”, возвращаемое значение – “125”
- строка форматирования “###.##”, возвращаемое значение – “125.34”
- строка форматирования “####.###”, возвращаемое значение – “ 125.34 ”

0 - знакоместо числа. Если количество символов 0 больше разрядности целой или десятичной части числа, «лишние» символы заменяются нулями. Например, исходное число 125.34
- строка форматирования “0”, возвращаемое значение – “125”
- строка форматирования “000.00”, возвращаемое значение – “125.34”
- строка форматирования “0000.000”, возвращаемое значение – “0125.340”

Строка форматирования даты/времени

В строке форматирования значений даты, времени, даты/времени могут использоваться следующие символы:
d – день месяца в виде числа без лидирующего нуля.
dd – день месяца в виде числа с лидирующим нулем.
ddd – день недели в виде трехбуквенного сокращения.
dddd – полное название дня недели.
M – месяц в виде числа без лидирующего нуля.
MM – месяц в виде числа с лидирующим нулем.
MMM – месяц в виде трехбуквенного сокращения.
MMMM – полное название месяца.
yy – последние две цифры года.
yyyy – полное наименование года.
h – часы без лидирующего нуля (12 – часовая шкала).
hh - часы с лидирующим нулем (12 – часовая шкала).
H - часы без лидирующего нуля (24 – часовая шкала).
HH - часы с лидирующим нулем (24 – часовая шкала).
m - минуты без лидирующего нуля.
mm - минуты с лидирующим нулем.
s - секунды без лидирующего нуля.
ss - секунды с лидирующим нулем.
t, tt – индицирует, одним или двумя символами отображать «a.m./p.m.» (для 12-ти часовой шкалы).

В заключение хотелось бы отметить, что автору ничего не известно о русификации Crystal Reports. Поэтому все что говорилось выше о форматировании названий месяцев и дней недели работает только на английском языке. Заставить Crystal Reports форматировать по-русски можно, хотя это и гораздо сложнее. Я не буду давать готовых рецептов (хотя некоторый опыт есть). Осваивайте механизм формул!

PS. В качестве замечания.

В Crystal Reports имеется встроенная функция ToWord(), преобразующая число «в пропись», но опять же только англоязычная.

Hosted by uCoz